﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;

namespace AteneoLibri.Utility.Mail
{
    public class MailText
    {

        /// <summary>
        /// Aggiunge il footer di alla mail di marketing
        /// </summary>
        /// <returns></returns>
        public static string NewsletterComunicationsFooter()
        {
            string link = ConfigurationManager.AppSettings["webSiteURL"].ToString() + "/MarketingUnsubscribe.aspx";
            string text = string.Empty;

            text += "<div style=\"font-size: 9px; color: Gray; padding-top: 20px;\">";
            text += "Ricevi questa e-mail perchè hai dato il tuo consenso al trattamento dei dati personali e a ricevere comunicazioni commerciali sulle iniziative collegate a AteneoLibri.it";
            text += "<br />";
            text += "AteneoLibri.it garantisce la massima riservatezza sui dati personali nel rispetto del Dlgs 196/03 e si impegna a provvedere alla loro cancellazione o modifica qualora l'interessato ne faccia richiesta ai sensi dell'art. 7 del succitato decreto.";
            text += "<br />";
            text += "<a href=\"" + link + "\">Per non essere più contattati da AteneoLibri.it, segui questo link</a>";
            text += "</div>";

            return text;
        }

        public static string generateRegistrationBody(string email, string password)
        {
            string body = string.Empty;

            body = "Registrazione effettuata con successo!. <br />" +
                "Email: " + email + "<br /> " +
                "Password: " + password;

            return body;
        }


        public static string createValidationLink(Guid userId)
        {
            string body = string.Empty;
            string domain = System.Configuration.ConfigurationManager.AppSettings["webSiteURL"];

            body += "<a href='" + domain + "/RegistrationEnd.aspx?UserId=" + userId.ToString() + "'>Clicca qui per completare la registrazione!</a>";
            body += "<br /><br />";
            body += "Se non sei stato tu a richiedere la registrazione su Ateneolibri.it ignora questa email.";

            return body;
        }


        public static string generateRecoveryPasswordBody(string recoveryCode)
        {
            string webSiteURL = System.Configuration.ConfigurationManager.AppSettings["webSiteURL"];
            string body = string.Format("Per cambiare la password " + "<a href='{0}/GenerateNewPassword.aspx?recoveryCode={1}'>clicca qui!</a>", webSiteURL, recoveryCode);

            return body;
        }

        public static string generateChangedPasswordBody(string email, string password)
        {
            string body = string.Empty;

            body = "La password è stata cambiata con successo!. <br />" +
                "Le nuove credenziali sono: <br />" +
                "Email: " + email + "<br /> " +
                "Password: " + password;

            return body;
        }

        public static string generateSellerBody(string username, string text, string link)
        {
            string body = string.Empty;

            body = "L'utente <strong>" + username + "</strong> è interessato al tuo libro!<br /><br /><i>" +
                text + "</i>.<br /><br />" +
                "<a href='" + link + "' style='font-size:25pt;'>Clicca qui per rispondere!</a>";

            return body;
        }

        public static string generatePurchaserBody(string username, string title)
        {
            string body = string.Empty;

            body = "Hai inviato una richiesta di acquisto del libro <strong>" +
                title + "</strong> " +
                "all'utente <strong>" + username + "</strong>.";

            return body;
        }
    }
}